package com.udi.project.business.utils.excel.mapper;


import com.udi.project.business.upload.diup.domain.dt_di_indentityVo;
import com.udi.project.business.utils.excel.daomain.LogoExcel;
import com.udi.project.business.utils.excel.daomain.deviceClinicalExcel;
import com.udi.project.business.utils.excel.daomain.devicePackageExcel;
import com.udi.project.business.utils.excel.daomain.deviceStorageExcel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Admin
 * excel数据源数据库交互层
 */
@Mapper
public interface ExcelMapper {

    /**
    *
     * @Description: DI申报表格数据源
     * @param  id  标识信息表的di_id
     * @return: java.util.List<com.udi.project.business.excel.daomain.LogoExcel>
     * @Date: 2021/8/18 10:06
     */
    public List<LogoExcel> selectLogo(@Param("id") List<String> id);
    /**
    *
     * @Description: DI申报表格数据源插入
     * @param logoList 信息
     * @return: int
     * @Date: 2021/9/29 15:05
     */
    int insertLogo(@Param("logoList") List<LogoExcel> logoList);

    /**
     * 检查是否存在重复数据
     * @param logoList
     * @return
     */
    Integer getChecklistUnique(@Param("logoList") List<String> logoList);

    /**
    *
     * @Description: 临床尺寸信息表格数据源
     * @param id 标识信息表的di_id
     * @return: java.util.List<com.udi.project.business.excel.daomain.ClinicalExcel>
     * @Date: 2021/8/18 10:35
     */
    public List<deviceClinicalExcel> selectClinical(@Param("id") List<String> id);
    int insertClinical(@Param("diList") List<deviceClinicalExcel> diList);

    /**
    *
     * @Description: 包装信息数据源
     * @param id 标识信息表的di_id
     * @return: java.util.List<com.udi.project.business.excel.daomain.PackagExcel>
     * @Date: 2021/8/18 10:49
     */
    public List<devicePackageExcel> selectPackage(@Param("id") List<String> id);
    int insertPackage(@Param("diList") List<devicePackageExcel> diList);

    /**
     *
     * @Description: 存储或操作信息数据源
     * @param id 标识信息表的di_id
     * @return: java.util.List<com.udi.project.business.excel.daomain.PackagExcel>
     * @Date: 2021/8/18 10:49
     */
    public List<deviceStorageExcel> selectStorage(@Param("id") List<String> id);
    int insertStorage(@Param("diList") List<deviceStorageExcel> diList);

    /**
     * 
     * @param di 根据 最小销售单元 获取企业统一社会信用代码 
     [di]* @return java.lang.String
     * @author yuxin
     * @creed: Talk is cheap,show me the code
     * @date 2021/10/18 14:49
     */
    
    public dt_di_indentityVo getCode(@Param("di") String di);
}
